package cn.xiaohello.TCP;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 演示InetAddress类的基本使用 该类的功能是代表一个IP地址，并且将IP地址和域名相关的操作方法包含在该类的内部
 * 
 * @author XIAO
 *
 */
public class InetAddressTest {

	public static void main(String[] args) {

		try {
			// 使用域名创建对象
			InetAddress inetAdd1 = InetAddress.getByName("www.163.com");
			System.out.println("inetAdd1: " + inetAdd1);
			// 获得对象中存储的IP
			System.out.println("inetAdd1-IP: " + inetAdd1.getHostAddress());

			// 使用IP创建对象
			InetAddress inetAdd2 = InetAddress.getByName("127.0.0.1");
			System.out.println("inetAdd2: " + inetAdd2);
			// 获得对象中存储的域名
			System.out.println("inetAdd2-HOSTNAME: " + inetAdd2.getHostName());

			// 获得本机地址对象
			InetAddress inetAdd3 = InetAddress.getLocalHost();
			System.out.println("inetAdd3: " + inetAdd3);

		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
